package com.xyzyzglxt.system.mapper;

import java.util.List;
import com.xyzyzglxt.system.domain.SysUserEvent;
import org.apache.ibatis.annotations.Param;

/**
 * 志愿者管理Mapper接口
 *
 * @author xyzyzglxt
 * @date 2022-01-17
 */
public interface SysUserEventMapper
{
    /**
     * 查询志愿者管理
     *
     * @param userId 志愿者管理主键
     * @return 志愿者管理
     */
    public SysUserEvent selectSysUserEventByUserId(Long userId);

    /**
     * 查询志愿者管理列表
     *
     * @param sysUserEvent 志愿者管理
     * @return 志愿者管理集合
     */
    public List<SysUserEvent> selectSysUserEventList(SysUserEvent sysUserEvent);


    /**
     * 新增志愿者管理
     *
     * @param sysUserEvent 志愿者管理
     * @return 结果
     */
    public int insertSysUserEvent(SysUserEvent sysUserEvent);

    /**
     * 修改志愿者管理
     *
     * @param sysUserEvent 志愿者管理
     * @return 结果
     */
    public int updateSysUserEvent(SysUserEvent sysUserEvent);

    /**
     * 根据userId 和 eventId查询一个
     * @param userId
     * @param eventId
     * @return
     */
    public SysUserEvent selectOneSysUserEvent(@Param("userId")Long userId, @Param("eventId")Long eventId);

    // 撤销报名
    int removeUserEvent(Long user_id, Long event_id);

    // 批量删除
    void removeUserEvents(Long eventId);
}
